package com.fy.service;


import com.fy.commodity.dto.CalendarDto;
import com.fy.commodity.dto.ScenicDto;
import com.fy.commodity.dto.TicketDto;
import com.fy.commodity.dto.TicketTypeDto;
import com.fy.commodity.service.TicketService;
import com.fy.mapper.TicketMapper;

import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;

public class TicketImpl implements TicketService {


    @Resource
    TicketMapper ticketMapper;


//    public List<List<ScenicDto>> queryList(String type, Integer pageSize, Integer limit) {
//        if (type == "1") {
//            return Collections.singletonList(ticketMapper.queryScenicList(pageSize, limit));
//        }
//        if (type == "2") {
//            return Collections.singletonList(ticketMapper.queryTicketList(pageSize, limit));
//        }
//        if (type == "3") {
//            return Collections.singletonList(ticketMapper.queryTypeList(pageSize, limit));
//        }
//        return null;
//
//
//    }

//    @Override
//    public Integer create(String type, Object obj) {
//        if (type == "1") {
//            return ticketMapper.createScenic(obj);
//        }
//        if (type == "2") {
//            return ticketMapper.createTicket(obj);
//        }
//        if (type == "3") {
//            return ticketMapper.createType(obj);
//        }
//        return null;
//
//
//    }
//
//    @Override
//    public Integer edit(String type, Object obj) {
//        if (type == "1") {
//            return ticketMapper.editScenic(obj);
//        }
//        if (type == "2") {
//            return ticketMapper.editTicket(obj);
//        }
//        if (type == "3") {
//            return ticketMapper.editType(obj);
//        }
//        return null;
//
//
//    }
//
//    @Override
//    public Integer delete(String type, Integer id) {
//        if (type == "1") {
//            return ticketMapper.deleteScenic(id);
//        }
//        if (type == "2") {
//            return ticketMapper.deleteTicket(id);
//        }
//        if (type == "3") {
//            return ticketMapper.deleteType(id);
//        }
//        return null;
//
//
//    }
//
//    @Override
//    public Object queryById(String type, Integer id) {
//        if (type == "1") {
//            return ticketMapper.queryScenicById(id);
//        }
//        if (type == "2") {
//            return ticketMapper.queryTicketById(id);
//        }
//        if (type == "3") {
//            return ticketMapper.queryTypeById(id);
//        }
//        return null;
//
//
//    }
//
//    @Override
//    public List<ScenicDto> queryScenicList(Integer pageSize, Integer limit) {
//
//        return ticketMapper.queryScenicList(pageSize, limit);
//
//    }

    @Override
    public List<ScenicDto> queryScenicList(ScenicDto scenicDto) {
        return null;
    }

    @Override
    public Integer createScenic(ScenicDto scenicDto) {

        return ticketMapper.createScenic(scenicDto);
    }

    @Override
    public Integer editScenic(ScenicDto scenicDto) {

        return ticketMapper.editScenic(scenicDto);

    }

    @Override
    public Integer deleteScenic(Integer id) {
        return ticketMapper.deleteScenic(id);

    }

    @Override
    public ScenicDto queryScenicById(Integer id) {
        return ticketMapper.queryScenicById(id);

    }

    @Override
    public List<TicketDto> queryTicketList(TicketDto ticketDto) {
        return null;
    }

//    @Override
//    public List<TicketDto> queryTicketList(Integer pageSize, Integer limit) {
//
//        return ticketMapper.queryTicketList(pageSize, limit);
//    }

    @Override
    public Integer createTicket(TicketDto ticketDto) {

        return ticketMapper.createTicket(ticketDto);
    }

    @Override
    public Integer editTicket(TicketDto ticketDto) {

        return ticketMapper.editTicket(ticketDto);
    }

    @Override
    public Integer deleteTicket(Integer id) {
        return ticketMapper.deleteTicket(id);
    }

    @Override
    public TicketDto queryTicketById(Integer id) {
        return ticketMapper.queryTicketById(id);
    }

    @Override
    public List<TicketTypeDto> queryTypeList(TicketTypeDto ticketTypeDto) {
        return null;
    }

//    @Override
//    public List<TicketTypeDto> queryTypeList(Integer pageSize, Integer limit) {
//
//        return ticketMapper.queryTypeList(pageSize, limit);
//    }

    @Override
    public Integer createType(TicketTypeDto ticketTypeDto) {

        return ticketMapper.createType(ticketTypeDto);
    }

    @Override
    public Integer editType(TicketTypeDto ticketTypeDto) {

        return ticketMapper.editType(ticketTypeDto);
    }

    @Override
    public Integer deleteType(Integer id) {
        return ticketMapper.deleteType(id);
    }

    @Override
    public TicketTypeDto queryTypeById(Integer id) {
        return ticketMapper.queryTypeById(id);

    }

    @Override
    public CalendarDto calendarFindByTicketId(CalendarDto calendarDto) {
        return null;
    }

//    @Override
//    public CalendarDto calendarFindByTicketId(int ticketId) {
//
//        return ticketMapper.calendarFindByTicketId(ticketId);
//    }
}
